#个数可变的位置参数
def fun(*para):
    print(type(para))
    for item in para:
        print(item)

#调用
fun(1,2,3,4,5)
fun(20)
fun([11,22,33,44,55]) #实际上传递的是一个列表 一个参数
#参数前添加*,分将列表进行解包拆分
fun(*[11,22,33,44])

#个数可变的关键字参数
def fun2(**kwpara):
    print(type(kwpara))
    for key,value in kwpara.items():
        print(key,'---------',value)

#调用
#fun2(name='娟子姐',age=18,height=170) #关键字参数
d={'name':'娟子姐','age':18,'height':170}
fun2(**d) #**将字典进行解包拆分

